Next: , Previous: Header arguments in Org-mode properties, Up: Using header arguments


Code block specific header arguments

The most common way to assign values to header arguments is at the code block level. This can be done by listing a sequence of header arguments and their values as part of the #+begin_src line. Properties set in this way override both the values of org-babel-default-header-args and header arguments specified as properties. In the following example, the :results header argument is set to silent, meaning the results of execution will not be inserted in the buffer, and the :exports header argument is set to code, meaning only the body of the code block will be preserved on export to HTML or LaTeX.

     #+source: factorial
     #+begin_src haskell :results silent :exports code :var n=0
     fac 0 = 1
     fac n = n * fac (n-1)
     #+end_src

Similarly, it is possible to set header arguments for inline code blocks:

     src_haskell[:exports both]{fac 5}